package com.learn;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.ConfigurableApplicationContext;

import com.learn.redis.EnableRedis;
import com.learn.redis.RedisProperties;

import redis.clients.jedis.Jedis;

/**
 * 开发一个自己的spring boot starter的步骤
 * 1：新建一个项目
 * 2：需要一个配置类（如@com.learn.redis.RedisAutoConfiguration），配置类里面需要装配好需要提供出去的类（如@EnableConfigurationProperties(RedisProperties.class)）
 * 3：写一个注解类（如@EnableRedis,配合@Import使用）
 * 	或者 /META-INF/spring.factories配置项org.springframework.boot.autoconfigure.EnableAutoConfiguration=类名
 * 
 *4：在starter项目中引用刚才的项目
 * @author Romanceling
 *
 */
@EnableRedis
@SpringBootApplication
public class App {
    public static void main( String[] args ){
        ConfigurableApplicationContext context = SpringApplication.run(App.class, args);
        Jedis jedis = context.getBean(Jedis.class);
        jedis.set("id", "romanceling");
        System.out.println(jedis.get("id"));
        context.close();
    }
}
